//elementui 消息封装
const message = {
    //成功提示
    success(context,value){
        context.$message({
            message: value,
            type: 'success'
          });
    },
    //警告提示
    warning(context,value){
        context.$message({
            message: value,
            type: 'warning'
          });
    },
    //消息提示
    message(context,value){
        context.$message(value);
    },
    //错误提示
    error(context,value){
        context.$message.error(value);
    },
    //成功通知
    successNotify(context,value,title){
        context.$notify({
            title: title?title:'成功',
            message: value,
            type: 'success'
          });

    },
    //警告通知
    warnNotify(context,value,title){
        context.$notify({
            title: title?title:'警告',
            message: value,
            type: 'warning'
          });

    },
    //错误通知
    errorNotify(context,value,title){
        context.$notify.error({
            title: title?title:'错误',
            message: value,
          });

    },
    //提示通知
    infoNotify(context,value,title){
        context.$notify.info({
            title: title?title:'提示',
            message: value,
          });

    },

    //消息提示框 只有确认按钮
    messageAlert(context,content,title,callback){
        //默认不能外部关闭
        context.$alert(content, title, {
            confirmButtonText: '确定',
            callback: callback
          });
    },
    //消息确认框，包含取消按钮
    messageConfirm(context,content,title,resolve,reject,type){
        context.$confirm(content, title, {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: type?type:''
          }).then(resolve).catch(reject);
    },
    //输入对话框
    messagePrompt(context,content,title,resolve,reject){
        context.$prompt(content, title, {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
          }).then(resolve).catch(reject);
    },
    //区分取消按钮和关闭按钮的对话框
    messageClose(contxet,content,title,resolve,reject,type){
        contxet.$confirm(content, title, {
            distinguishCancelAndClose: true,
            confirmButtonText: '确认',
            cancelButtonText: '取消',
            type: type?type:'',
          })
            .then(resolve)
            .catch(reject);
    },
    // 居中对话框
     //消息确认框，包含取消按钮
     messageConfirmCenter(context,content,title,resolve,reject,type){
        context.$confirm(content, title, {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: type?type:'',
            center:true
          }).then(resolve).catch(reject);
    }
}

export default message